// 引入路由组件
import Home from '@/pages/Home';
import Login from '@/pages/Login';
import Register from '@/pages/Register';
import Search from '@/pages/Search';
import Detail from '@/pages/Detail';


export default [
    {
        // k
        path: '/home',
        // v
        component: Home,
        // 路由原信息:额外给当前路由注册一些信息
        meta: { show: true },
        // 这里是配置对象:不能瞎写人家让你书写的K

    },
    {
        path: '/login',
        component: Login,
        meta: { show: false },
    },
    {
        path: '/register',
        component: Register,
        meta: { show: false },
    },
    {
        // 路由已经站位了,代表路由跳转到search,务必要传递params参数
        // 在站位后面加上一个?,代表params参数,可以传递,也可以不传递
        path: '/search/:keyword?',
        component: Search,
        name: 'search',
        meta: { show: true },
        // 路由组件可以传递props,三种写法
        // 第一种:对象写法
        // props:{erha:"二哈拆家",taidi:"烦人"}
        // 第二种写法:布尔值
        // 把路由当中的parmas参数作为props传递给路由组件
        // props:true
        // 第三种写法:函数写法
        // 箭头函数返回值的结果即为传递给路由组件的props[一般传递parmas,query参数]
        props: route => ({ a: route.params.keyword, b: route.query.k })
    },
    // 重定向
    {
        path: '/',
        redirect: '/home'

    },
    {
        path:'/detail/:id?',
        component:Detail,
        meta: { show: true },
    }

]